export type Fun1<T> = (v1: any) => T;
export type Fun2<T> = (v1: any, v2: any) => T;
export type Fun3<T> = (v1: any, v2: any, v3: any) => T;
export type Fun4<T> = (v1: any, v2: any, v3: any, v4: any) => T;
